草庐IT

android - RxJava、Proguard 和 sun.misc.Unsafe

全部标签

java - WebRTC 原生 java/android

我能够在Android上构建libjingle库并构建AppRTCDemo应用程序。我能够连接到同行并成功共享音频和视频。现在我想扩展它来发送数据(比如文本“HelloWorld”)。我想将DataChannel集成到其中,以便我也可以通过它发送数据。我有几个问题:是否可以将DataChannel与原生webrtc一起使用?我的意思是我正在尝试做的事情是否受支持?是否有任何示例应用程序或示例可以为我解决这个问题?期待您的支持! 最佳答案 是的,它受支持。有关确切接口(interface)的更多信息,请查看/talk/app/webr

java - Proguard 在非 Android 项目中使用 Gradle 的问题

我正在尝试使用Proguard混淆我的Java项目的代码。该项目已在Intellij上创建,并使用Gradle2.2.1配置。我工作的电脑上有代理,所以Intellij无法上网。我花了几个小时来寻找一个简单的例子来混淆我的代码。我试过:taskproguardTask(type:proguard.gradle.ProGuardTask){println"ha"}taskproguardTask(type:proguard.gradle.ProGuardTask)我每次都遇到异常:FAILURE:Buildfailedwithanexception.*Whatwentwrong:Exec

java - 在 RxJava 中组合未知数量的 Observable

我有一种情况,我必须根据请求创建NObservable对象。我知道我可以使用zip来组合已知数量的Observable。但是,我无法理解如何组合未知数量的Observable。我不清楚的部分是传递给zip的函数。根据Observable的数量,我必须创建一个带有N个参数的lambda。所有的Observable返回不同类型的对象。 最佳答案 更新:我最终采用了解决并行请求列表的正常方法。只需使用flatMap、merge、zip和任何组合rx运算符。我们唯一需要特别做的是对每个请求使用.subscribeOn(Schedulers.

java - 无法找到方法 sun.misc.Unsafe.defineClass

我正在使用jdk-10.0.2和gradle4.7,在构建我的项目时出现此错误。Unabletofindmethod'sun.misc.Unsafe.defineClass(Ljava/lang/String;[BIILjava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class;'.Possiblecausesforthisunexpectederrorinclude:Gradle'sdependencycachemaybecorrupt(thissometimesoccursafteranetwork

java - com.sun.mail.smtp.SMTPAddressFailedException : Recipient address rejected: Authentication Required

我正在使用以下代码但收到错误消息-运行:javax.mail.SendFailedException:InvalidAddresses;nestedexceptionis:com.sun.mail.smtp.SMTPAddressFailedException:5305.7.0:Recipientaddressrejected:AuthenticationRequiredatcom.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1607)atcom.sun.mail.smtp.SMTPTransport.sendMessag

java - Proguard:避免与预混淆库 JAR 的命名冲突

在重命名/重新打包类时,Proguard似乎没有尝试避免与库JAR中的类发生命名冲突。这是正确的,还是我没有正确配置它?我正在混淆使用最新GoogleAdMobSDK的Android应用程序。以前我使用旧的AdMobSDK没有问题。新的SDKJAR文件包含一些经过混淆处理的类。其中一个类是默认/未命名包中的a.class。当我混淆我的应用程序时,Proguard将我的一个类重命名/重新打包为未命名包中的a.class,尽管已将AdMobJAR作为库JAR读取(因此它应该知道这将导致碰撞)。不出所料,当dx工具试图将这两个同名类合并到一个.dex文件中时,我的构建失败了。作为一种解决方法

java - 安装 sun-java6-jre 报错

我在ubuntu12.04上安装sun-java6-jre,但出现以下错误,Thefollowingpackageshaveunmetdependencies:sun-java6-jdk:Depends:sun-java6-bin(=6-06-0ubuntu1)butitisnotgoingtobeinstalledsun-java6-jre:Depends:sun-java6-bin(>=6.30-2~precise1)butitisnotgoingtobeinstalledoria32-sun-java6-bin(>=6.30-2~precise1)butitisnotgoingt

java - 在 Java 7 中将 sun.locale.formatasdefault 设置为 true

以下代码将有助于说明我的问题:importjava.util.Locale;importjava.text.*;publicclassLocaleTest{publicstaticvoidmain(String[]args){System.out.println(Locale.getDefault());System.out.println("java-version-"+System.getProperty("java.version"));System.setProperty("sun.locale.formatasdefault","true");System.out.print

java - 从 open jdk 切换到 Sun jdk

我在/usr/lib/jvm中有jdk1.7.0目录以及其他open-jdk版本。我希望我的Ubuntu12.04将此jdk(jdk1.7.0)视为其主要jdk,即我不想使用open-jdks。当我键入java-version或javac-version时,它都会返回它正在使用openjdk及其jre。怎么改成jdk1.7.0? 最佳答案 将类似于以下内容的内容添加到您的~/.bashrcexportJAVA_HOME="/usr/lib/jvm/jdk1.7.0"exportPATH="$JAVA_HOME/bin:$PATH"要

java - 将 getResource 与 ProGuard 一起使用会导致空结果

在我的jar文件上使用ProGuard中断了我对class.getResource("")的调用。我在ProGuard手册中看到您需要指定-keepdirectoriesmypackage(manuallink)。但是,我指定了-keepdirectories选项,但它似乎不起作用。我认为我的ProGuard配置有问题。我也看过thisrelatedquestion,但我无法让-keeppackagenames正常工作。在我的代码中,我有类似于以下内容的内容。packagecom.example.mypackage;publicclassMyClass{publicstaticvoid